package com.yuanli.pangolinads.reward;

import android.app.Activity;

import com.bytedance.sdk.openadsdk.AdSlot;
import com.bytedance.sdk.openadsdk.TTAdConstant;
import com.bytedance.sdk.openadsdk.TTAdManager;
import com.bytedance.sdk.openadsdk.TTAdNative;
import com.bytedance.sdk.openadsdk.TTRewardVideoAd;
import com.yuanli.pangolinads.base.Costant;
import com.yuanli.pangolinads.holder.TTAdManagerHolder;

/**
 * 激励广告
 */
public class RewardVideo {

    private static TTRewardVideoAd mttRewardVideoAd;

    /**
     * 加载广告
     */
    public static void loadRewardedAd(String userId, final Activity activity, final TTRewardVideoAd.RewardAdInteractionListener listener) {
        TTAdManagerHolder.init(activity);
        TTAdManager mTTAdManager = TTAdManagerHolder.get();
        TTAdNative mTTAdNative = mTTAdManager.createAdNative(activity);

        AdSlot adSlot = new AdSlot.Builder()
                .setCodeId(Costant.REWARD_ADV_CODE_ID)
                .setSupportDeepLink(true)
                .setImageAcceptedSize(1080, 1920)
                .setRewardName(Costant.REWARD_APP_NAME) //Parameter for rewarded video ad requests, name of the reward
                .setRewardAmount(7)  // The number of rewards in rewarded video ad
                .setUserID(userId)//User ID, a required parameter for rewarded video ads
                .setOrientation(TTAdConstant.VERTICAL) //Set how you wish the video ad to be displayed, choose from TTAdConstant.HORIZONTAL or TTAdConstant.VERTICAL
                .build();

        //load ad
        mTTAdNative.loadRewardVideoAd(adSlot, new TTAdNative.RewardVideoAdListener() {
            @Override
            public void onError(int errorCode, String msg) {
                //                LogUtils.i(TAG, "onError: errorCode" + errorCode + ", msg=" + msg);
            }

            @Override
            public void onRewardVideoAdLoad(TTRewardVideoAd ttRewardVideoAd) {
                mttRewardVideoAd = ttRewardVideoAd;
                mttRewardVideoAd.setRewardAdInteractionListener(listener);
                mttRewardVideoAd.showRewardVideoAd(activity);
            }

            @Override
            public void onRewardVideoCached() {
                //                LogUtils.i(TAG, "onRewardVideoCached: ");
            }
        });
    }

    //    private TTRewardVideoAd.RewardAdInteractionListener TikTokRewardedInteractiveListener = new TTRewardVideoAd.RewardAdInteractionListener() {
    //        @Override
    //        public void onAdShow() {
    //            //            LogUtils.i(TAG, "onAdShow: ");
    //        }
    //
    //        @Override
    //        public void onAdVideoBarClick() {
    //            //            LogUtils.i(TAG, "onAdVideoBarClick: ");
    //        }
    //
    //        @Override
    //        public void onAdClose() {
    //            //            LogUtils.i(TAG, "onAdClose: ");
    //        }
    //
    //        @Override
    //        public void onVideoComplete() {
    //            //            LogUtils.i(TAG, "onVideoComplete: ");
    //            // 广告视频播放完成后
    //            //            new BaseSharedPreference(mRootView.getActivity(), title).saveLong(title, System.currentTimeMillis());
    //            //            if (isWhine) { // 为变声的
    //            //                mWhineList.get(index).setVip(false);
    //            //                mWhineAdapter.notifyItemChanged(index);
    //            //            } else {
    //            //                mAudioEffectList.get(index).setVip(false);
    //            //                mAdapter.notifyItemChanged(index);
    //            //            }
    //        }
    //
    //        @Override
    //        public void onVideoError() {
    //            //            LogUtils.i(TAG, "onVideoError: ");
    //        }
    //
    //        @Override
    //        //For Test Ad Placement, the b always return false
    //        public void onRewardVerify(boolean b, int i, String s) {
    //            //            LogUtils.i(TAG, "onRewardVerify: ");
    //        }
    //
    //
    //        @Override
    //        public void onSkippedVideo() {
    //
    //        }
    //    };

}
